package bd;


import bd.item;
import java.util.Calendar;
import java.util.Date;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Omar
 */
public class VerificacionCosecha {
    private Date actual;
    
    public VerificacionCosecha()
    {
        actual = new Date();
    }
    public int getAlmacenamiento(granja tierra)
    {
        int retorno=0;
        for(int i=0;i<25; i++)
        {
            if(tierra.getItem(i)!=null)
            {
                if(tierra.getItem(i).getTipoProducto()==9)
                {
                    retorno+=20;
                }
            }
        }
        return retorno;
    }
    public int getCantidadAlmacenada(granja tierra)
    {
        int retorno=0;
        for(int i=0;i<6;i++)
        {
            retorno+=tierra.almacenados[i];
        }
        return retorno;
    }
    public boolean ListoParaCosecha(item producto)
    {
        boolean retorno=false;
        Calendar calen = Calendar.getInstance();
        String datos[] = producto.getFechaInicio().split(",");
        calen.set(Integer.parseInt(datos[0]), (Integer.parseInt(datos[1])-1), Integer.parseInt(datos[2]), Integer.parseInt(datos[3]), Integer.parseInt(datos[4]), 0);        
        long segundos=(actual.getTime()-calen.getTime().getTime())/1000;
        long minutos=segundos/60;
        int tiempoCosecha=producto.getTiempoCrecimiento();
        if((minutos>=tiempoCosecha)&&(minutos<=(tiempoCosecha+2)))
        {
            retorno=true;
        }
        return retorno;
    }
    public boolean SePerdio(item producto)
    {
        boolean retorno=false;
        Calendar calen = Calendar.getInstance();
        String datos[] = producto.getFechaInicio().split(",");
        calen.set(Integer.parseInt(datos[0]), (Integer.parseInt(datos[1])-1), Integer.parseInt(datos[2]), Integer.parseInt(datos[3]), Integer.parseInt(datos[4]), 0);        
        long segundos=(actual.getTime()-calen.getTime().getTime())/1000;
        long minutos=segundos/60;
        int tiempoCosecha=producto.getTiempoCrecimiento();
        if(minutos>(tiempoCosecha+2))
        {
            retorno=true;
        }
        return retorno;
    }
    public boolean Cosechable(item producto)
    {
        boolean retorno=false;
        int tipo=producto.getTipoProducto();
        if(tipo==0 || tipo==1 || tipo==4 || tipo==5)
            retorno=true;
        return retorno;
    }
    public boolean Ordenable(item producto) //por ejemplo vaca
    {
        boolean retorno=false;
        int tipo=producto.getTipoProducto();
        if(tipo==2 || tipo==3)
            retorno=true;
        return retorno;
    }
    public boolean esAlmacenamiento(item producto)
    {
        boolean retorno=false;
        int tipo=producto.getTipoProducto();
        if(tipo==8 || tipo==9)
            retorno=true;
        return retorno;
    }
    public String QueEs(item producto)
    {
        String retorno="";
        int tipo=producto.getTipoProducto();
        switch(tipo)
        {
            case 0:retorno="Zanahoria";break;
            case 1:retorno="Maiz"; break;
            case 2:retorno="Vaca"; break;
            case 3:retorno="Oveja";break;
            case 4:retorno="Duraznal";break;
            case 5:retorno="Naranja";break;
            case 6:retorno="Silla";break;
            case 7:retorno="Faro";break;
            case 8:retorno="Casa";break;
            case 9:retorno="Granero";break;
        }
        return retorno;
    }
}
